#include "pch.hpp"
#include "ActorDesc.hpp"




void ActorDesc::addShape(const sphere& sphere_)
{
	spheres.push_back(sphere_);
}
///////////////////////////////////////////////////////////////////////////////////////////////////

void ActorDesc::addShape(const obb& obb_)
{
	boxes.push_back(obb_);
}
///////////////////////////////////////////////////////////////////////////////////////////////////




sphere ActorDesc::boundingSphere() const
{
	return sphere();
}
///////////////////////////////////////////////////////////////////////////////////////////////////

ActorKinematics ActorDesc::kinematics() const
{
	matrix3x3 inertiaTensor;
	// TODO: Calculate inertia tensor for all those bodies

	ActorKinematics tmp(mass, inertiaTensor, position, velocity, rotation);
	return tmp;
}
///////////////////////////////////////////////////////////////////////////////////////////////////
